#include<stdio.h>
int main()
{
	long long m,n;
	long long Y=0;
	scanf("%lld %lld",&m,&n);
	long long a[100010]={0};
	for(long long i=0;i<m;i++)
	{
		scanf("%lld",&a[i]);
	}
	a[m]=1000010;
	for(long long i=m-1;i>=0;i--)
	{
		for(long long j=0;j<i;j++)
		{
			if(a[j]>a[j+1])
			{
				int c;
				c=a[j+1];
				a[j+1]=a[j];
				a[j]=c;
			}
		}
	}
	while(n--)
	{
		long long x;
		scanf("%lld",&x);
		long long l=0,s=m,mid;
		while(l<s)
		{
			mid=(l+s)/2;
			if(a[mid]>=x)  s=mid;
			else  l=mid+1;
		}
		long long y=a[l]-x;
		if(l>0&&y>x-a[l-1])
		{
			y=x-a[l-1];
		}
		Y=Y+y;
	}
	printf("%lld",Y);
	return 0;
}
